<?php

require_once(BaseConfig::LoadClass('conecta_base.class.php'));

/**
 * Arreglo para verificar la eficiencia del cachador y buscar posibles consultas 
 * para cachar
**/
$__arrGConsultasParaCache = array();

/**
 * Clase que maneja las conexiones a la base de datos.
 *
 * Cada objeto creado hace una nueva conexion a la BD
 */
class Conecta  extends Conecta_Base {
  var $rsConeccionServidor   ;
  var $rsConeccionDB         ;

  function __db_connect($strGDBServer = "", $strGDBUser = "", $strGDBPass = "", $strGDBName = "") {
    $this->strTipoConexion = "MySQL";
    
    // Solo se usa con newlink si se conecta a mas de una base de datos
//    $this->rsConeccionServidor    = mysql_connect  ($strGDBServer, $strGDBUser, $strGDBPass, true) or die("No puedo conectarme al servidor de datos");
    $this->rsConeccionServidor    = mysql_connect  ($strGDBServer, $strGDBUser, $strGDBPass) or die("No puedo conectarme al servidor de datos");
    $this->rsConeccionDB          = mysql_select_db($strGDBName, $this->rsConeccionServidor    ) or die("No puedo conectarme a la base de datos"  );
  }
  
  function __db_query($strConsulta) {
    return mysql_query($strConsulta);
  }
  
  function __db_num_rows() {
    return mysql_num_rows($this->rsResultadoConsulta);
  }
  
  function __db_insert_id() {
    return mysql_insert_id($this->rsConeccionServidor);
  }
  
  function __db_fetch_assoc($rsResCon) {
    return mysql_fetch_assoc($rsResCon);
  }
  
  function Conecta() {
    parent::Conecta_Base();
  }
}

?>
